Skip to content

feat(hardware): create standalone profile for GOAT O1200 LiDAR Pro (2i0fns) with edge trimmer lifespan#1625

Open
monsivar wants to merge 3 commits into
DeebotUniverse:devfrom
monsivar:dev
Open

feat(hardware): create standalone profile for GOAT O1200 LiDAR Pro (2i0fns) with edge trimmer lifespan#1625
monsivar wants to merge 3 commits into
DeebotUniverse:devfrom
monsivar:dev

Conversation

@monsivar

@monsivar monsivar commented Jun 2, 2026

Copy link
Copy Markdown

Hi!

Disclaimer: I am not a developer by trade, but I am trying to contribute to the project as best as I can based on my testing and ownership of a GOAT O1200 LiDAR Pro machine.

I have been monitoring the MQTT traffic from my GOAT O1200 (class 2i0fns) and noticed it tracks the lifespan of its specific edge-trimming hardware.

Previously, 2i0fns.py simply pointed to the 5xu9h3.py (GOAT G1) profile. However, since the standard G1 lacks the edge trimmer module, adding these sensors to the shared profile would likely cause errors or "Unknown" states for G1 users.

To safely implement this without breaking backwards compatibility, I have:

  1. Added WEED_ROPE ("weedRope") and TRIMMER_BRUSH ("trimmerBrush") to the LifeSpan StrEnum in deebot_client/events/__init__.py.
  2. Unlinked 2i0fns.py from 5xu9h3.py and converted it into a standalone StaticDeviceInfo capability profile.
  3. Added the new lifespan sensors exclusively to the 2i0fns profile.

Raw payload reference from getLifeSpan for validation:
{"type":"weedRope","left":289,"total":340}
{"type":"trimmerBrush","left":56,"total":60}

Let me know if I made any rookie mistakes with the project structure or if you need any adjustments to the code!

monsivar added 2 commits June 2, 2026 11:34
Added `WEED_ROPE` ("weedRope") and `TRIMMER_BRUSH` ("trimmerBrush")
feat(events): add weedRope and trimmerBrush to LifeSpan enum
Comment thread deebot_client/events/__init__.py Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants